package smartgrid;

/**
 * Interface que devera ser implementada pelas classes que dao accesso aos dados vindos dos sistemas dos fornecedores.
 */
public interface SupplierInterface {

	/**
	 * Procura um contrato dado o seu numero e o nif do titular.
	 * @param number Número de contracto.
	 * @param nif Nif do titular.
	 * @return Contrato de um cliente.
	 */
	Contract getContract(String number, String nif);

	/**
	 * Devolve o historico de metering relativo a um contrato.
	 * @param contract Contracto de um cliente.
	 * @return Dados de metering recolhidos anteriormente.
	 */
	DataLine[] getHistory(Contract contract);

}